perm filename PUBTTL.PUB[2,TES] blob sn#009899 filedate 1972-08-30 generic text, type T, neo UTF8
00100	.COMMAND CHARACTER "$" ;
00200	$TURN ON "{αβ↑↓_[]#\∂←→∞&∪"
00300	$MACRO INS ⊂ONCE NOFILL; PREFACE 0 ; INDENT 0⊃ ;
00400	$MACRO BEG ⊂INS BEGIN SKIP GROUP⊃ ;
00500	$MACRO SYN ⊂ INS
00600		Syntax:
00700	$INS⊃ ;
00800	$TABS 10,20,30,40,50,60,70
00900	$D ← 25 <<FOR ∂>>
01000	$PORTION TITLEPAGE
01100	$INDENT 0,0,0
01200	$BEGIN
01300	$PLACE HEADING
01400	$NOFILL
01500	STANFORD ARTIFICIAL INTELLIGENCE PROJECT→{(↑MONTH)} {YEAR}
01600	OPERATING NOTE 70
01700	$END
01800	$GROUP SKIP 3
01900	$BEGIN
02000	$CENTER
02100	PUB
02200	$SKIP 1
02300	The Document Compiler
02400	$SKIP 3
02500	by
02600	$SKIP 1
02700	Larry Tesler
02800	$END
02900	$SKIP 6
03000	ABSTRACT:
03100	$BREAK
03200	PUB is an advanced text justifier and page formatter intended
03300	primarily for use by programmers.
03400	It can automatically number pages, sections, figures, footnotes, etc. and can
03500	print their numbers in roman numerals as well as in digit or letter form.
03600	It can generate cross references, tables of contents, and indexes.
03700	Page layout is flexible, and allows multiple column output.  Line formatting
03800	includes tabs, underlining, superscripts, subscripts, centering, and
03900	justification.  Macros programmed in a SAIL-like string-processing language can
04000	generate text to be printed in the document.
04100	The output of the compiler is a file which
04200	can be printed on the terminal, on the line printer, or on microfilm.
04300	$SKIP 5
04400	$ONCE NOFILL
04500	ACKNOWLEDGMENTS:
04600	Les Earnest created the concept of the Document Compiler and specified most of
04700	its capabilities.
04800	
04900	Dan Swinehart provided invaluable advice and aid throughout
05000	the development of PUB.
05100	
05200	Russ Taylor programmed the FR-80 preprocessor.
05300	
05400	This work was supported in part by the Advanced Research Projects Agency of
05500	the Department of Defense under Contract SD 183.